package projetDames.composant;

public class MainPourTest implements Commun {
	static Piece[][] plato;

	/*
	 * jouer() { recoit xySource et xyDestination : pointp
	 * xySource.meilleurChemin(xySource) list = xySource.getMeilleurChemin int
	 * i=0; tq(i<list.length) { si list.get(i).get(0) == xyDestination alors
	 * ArrayList newList == list.get(i) i = list.lenght //pour sortir de la
	 * premiere boucle tq(newList non-vide) { si newList.get(0) == xyDestination
	 * alors faire deplacement newList.remove(0) demander nouvelle saisie sinon
	 * afficher pas possible et demander saisie } sinon demander nouvelle saisie
	 * } }
	 */
	public static void main(String[] args) {
		Plateau plato = new Plateau();
		plato.affichePlateauConsole();
		Piece[][] a = plato.getTabPlateau();

		// jeux d'essais pion 1 : Pion(7,4):
		// si rang>0
		// suppression des pions noirs genant
		// a[3][4] = null; a[2][3] = null; a[2][5] = null;
		// ajout des pions noirs utiles
		// a[6][3] = new Pion(_NOIR,6,3,a);
		// a[6][5] = new Pion(_NOIR,6,5,a);
		// a[4][5] = new Pion(_NOIR,4,5,a);

		// jeux d'essai pion 2 : pion(5,6)
		// suppression pions genant
		// a[6][5] = null; a[3][4] = null;
		// ajout des pions utiles
		// a[5][6] = new Pion(_BLANC, 5, 6, a);
		// a[4][5] = new Pion(_NOIR, 4, 5, a);

		// jeu d'essai dames 1 (pour listeVoisin()) ; dame joué 65
		// ajout de la dame
		// a[6][5] = new Dame(_BLANC,6,5,a);
		// suppression des pions noirs genant
		// a[2][1] = null;

		// jeu d'essai dames 2 (pour listeVoisin()); dame joué: 65
		// ajout de la dame
		// supression des pions noirs genant
		// a[3][2] = null; a[2][1] = null; a[1][0] = null; a[3][8] = null;
		// a[2][9] = null;

		// jeu d'essai dames 3 (pour meilleurChemin()) ; dame joué 34
		// ajout de la dame
		a[3][4] = new Dame(_NOIR, 3, 4, a);
		// supression des pions genant
		a[6][1] = null;
		a[6][7] = null;
		a[7][8] = null;
		// ajout des pions utiles
		a[5][2] = new Pion(_BLANC, 5, 2, a);
		a[5][6] = new Pion(_BLANC, 5, 6, a);
		a[5][8] = new Pion(_BLANC, 5, 8, a);

		plato.affichePlateauConsole(); // affichage du plateau modifie

		// test du meilleurChemin retourne
		Pointp p = new Pointp(3, 4);
		// a[p.x][p.y].meilleurChemin(p, 0);
		// a[p.x][p.y].afficheMeilleurChemin();
		// System.out.println(a[p.x][p.y].getPionsManges());
		Dame d = (Dame) a[p.x][p.y];
		System.out.println(d.listVoisins());
		// System.out.println("existe ennemi mangeable: "+d.existeEnnemiMangeable(d.listVoisins()));
		d.meilleurChemin(p, 0);
		// a[p.x][p.y].afficheMeilleurChemin();

	}

}
